#define _CRT_SECURE_NO_WARNINGS 1
#include<assert.h>
#include<stdio.h>
//int my_strlen( char const* arr)
//{
//	int i = 0;
//	int count = 0;
//	assert(arr != NULL);
//	while (arr[i] != '\0')
//	{
//		i++;
//		count++;
//	}
//	return count;
//}
//int main()
//{
//	char arr[10] = "abc";
//	int ans = 0;
//	ans = my_strlen(arr);
//	printf("%d", ans);
//	return 0;
//}
//int mult(int x, int y)
//{
//	if (y == 0)
//		return 1;
//	else
//		return x * mult(x, y - 1);
//}
//int main()
//{
//	int arr[6] = { 0 };
//	int i = 0;
//	int num = 0;
//	int x = 0;
//	int wei = 0;
//	int ans = 0;
//	int arr_ans[10000] = { 0 };
//	int a = 0;
//	for (num = 0; num <= 100000; num++)
//	{
//		x = num;
//		wei = 0;
//		ans = 0;
//		for (i = 0; i < 6; i++)
//		{
//			arr[i] = 0;
//		}
//		while (x / 10)
//		{
//			wei++;
//			x = x / 10;
//		}
//		wei++;
//		x = num;
//		for (i = 0; i < wei; i++)
//		{
//			arr[i] = x % 10;
//			x = x / 10;
//			if (x == 0)
//				break;
//		}
//		for (i = 0; i < wei; i++)
//		{
//			ans += mult(arr[i], wei);
//		}
//		if (ans == num)
//		{
//			arr_ans[a] = ans;
//			a++;
//		}
//	}
//	for (i = 0; i < a; i++)
//	{
//		printf("%d ", arr_ans[i]);
//	}
//	return 0;
//}

//int main()
//{
//	int a = 0;
//	int Sn = 0;
//	int i = 0;
//	scanf("%d", &a);
//	for (i = 0; i < 5; i++)
//	{
//		Sn += Sn * 10 + a;
//	}
//	printf("%d\n", Sn);
//	return 0;
//}

//int main()
//{
//	int a = 0;
//	 char * const p = &a;
//	*p = 10;
//	return 0;
//}
int main()
{
    int a = 1;
    int i = 0;
    int j = 0;
    scanf("%d", &a);
    while (scanf("%d", &a) != EOF)
    {
        for (i = 0; i < a; i++)
        {
            for (j = 0; j < a; j++)
            {
                if (i == j)
                    printf("*");
                else
                    printf(" ");
                if ((i + j) == (a - 1))
                    printf("*");
            }

        }
    }
    return 0;
}